#flask 简易的Python Web
from flask import Flask,render_template,jsonify
#实例化flask
app=Flask(__name__)
# __name__  当前模块的名称

#如何提取数据提交给前台
#伪静态
#制作一个Echarts图
import pymysql
conn=pymysql.connect('47.104.82.16','root','FanTan879','zp',charset='utf8')
@app.route('/')
def index():
    return render_template('index.html')

@app.route('/getData',methods=['GET','POST'])
def cat():
    cursor=conn.cursor()
    # 查询公司类型与最大薪资，平均薪资，最低薪资关系
    cursor.execute('select zp_gsxz.gsxz_name,max(max_zwyx),min(min_zwyx),avg((max_zwyx+min_zwyx)/2) from zp_list inner join zp_gsxz on zp_gsxz.id=zp_list.gsxz_id where min_zwyx!=0 and max_zwyx!=0 group by gsxz_id')
    result=cursor.fetchall()
    gsxz_list=[]
    max_zwyx_list=[]
    min_zywx_list=[]
    avg_zwyx_list=[]
    # 模拟返回一个json数据交给前台
    retunData={}
    # 最大薪资：[1,2,3,4,5,5,56,6]
    for item in result:
        gsxz_list.append(item[0])
        max_zwyx_list.append(item[1])
        min_zywx_list.append(item[2])
        avg_zwyx_list.append(item[3])
    retunData['gsxz_name']=gsxz_list
    retunData['max_zwyx'] = max_zwyx_list
    retunData['min_zywx'] = min_zywx_list
    retunData['avg_zwyx'] = avg_zwyx_list
    return jsonify(retunData)

#当你运行当前文件的时候，当前模块的名称为__main__
if __name__=='__main__':
    app.run()  #启动
    